package cn.qn.flowable.listener;

import lombok.RequiredArgsConstructor;
import org.flowable.task.service.delegate.DelegateTask;
import org.flowable.task.service.delegate.TaskListener;
import org.springframework.stereotype.Component;

/**
 * 任务监听器:当监听的用户任务事件触发时，流程引擎自动调用此方法
 *
 * @author qn
 * @date 2025/06/22
 */
@Component
@RequiredArgsConstructor
public class ManagerTaskListener implements TaskListener {
    /**
     * 实现动态任务分配机制，根据流程中的部门信息自动确定任务负责人
     *
     * @param task 任务
     */
    @Override
    public void notify(DelegateTask task) {
//        // 1. 自动分配任务给部门经理
//        String dept = (String) task.getVariable("department");
//        String manager = departmentService.getManager(dept);
//        task.setAssignee(manager);
//
//        // 2. 发送企业微信通知
//        wechatService.sendTaskAlert(manager, task.getName());
    }
}